///*******************************************************************************
// * Copyright (c) 2004, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.api.workbenchpart;
//
//import org.eclipse.core.runtime.IProgressMonitor;
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.events.ModifyEvent;
//import org.eclipse.swt.events.ModifyListener;
//import org.eclipse.swt.widgets.Composite;
//import org.eclipse.swt.widgets.Label;
//import org.eclipse.swt.widgets.Text;
//import org.eclipse.ui.IEditorInput;
//import org.eclipse.ui.IEditorSite;
//import org.eclipse.ui.IFileEditorInput;
//import org.eclipse.ui.IPropertyListener;
//import org.eclipse.ui.PartInitException;
//import org.eclipse.ui.internal.layout.CellLayout;
//import org.eclipse.ui.internal.layout.Row;
//import org.eclipse.ui.part.EditorPart;
//
///**
// * @since 3.0
// */
//public class TitleTestEditor extends EditorPart {
//
//    Composite composite;
//
//    Text title;
//
//    Text name;
//
//    Text contentDescription;
//
//    Label titleLabel;
//
//    Label nameLabel;
//
//    Label cdLabel;
//
//    /**
//     * 
//     */
//    public TitleTestEditor() {
//        super();
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.ISaveablePart#doSave(org.eclipse.core.runtime.IProgressMonitor)
//     */
//    public void doSave(IProgressMonitor monitor) {
//
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.ISaveablePart#doSaveAs()
//     */
//    public void doSaveAs() {
//
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.IEditorPart#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
//     */
//    public void init(IEditorSite site, IEditorInput input)
//            throws PartInitException {
//
//        if (!(input instanceof IFileEditorInput))
//            throw new PartInitException(
//                    "Invalid Input: Must be IFileEditorInput");
//        setSite(site);
//        setInput(input);
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.ISaveablePart#isDirty()
//     */
//    public boolean isDirty() {
//        // TODO Auto-generated method stub
//        return false;
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.ISaveablePart#isSaveAsAllowed()
//     */
//    public boolean isSaveAsAllowed() {
//        // TODO Auto-generated method stub
//        return false;
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
//     */
//    public void createPartControl(Composite parent) {
//        composite = new Composite(parent, SWT.NONE);
//        CellLayout layout = new CellLayout(2).setColumn(0, Row.fixed())
//                .setColumn(1, Row.growing());
//        composite.setLayout(layout);
//
//        Label firstLabel = new Label(composite, SWT.NONE);
//        firstLabel.setText("Title");
//        title = new Text(composite, SWT.BORDER);
//        title.setText(getTitle());
//
//        title.addModifyListener(new ModifyListener() {
//            public void modifyText(ModifyEvent e) {
//                setTitle(title.getText());
//            }
//        });
//
//        Label secondLabel = new Label(composite, SWT.NONE);
//        secondLabel.setText("Name");
//        name = new Text(composite, SWT.BORDER);
//        name.setText(getPartName());
//        name.addModifyListener(new ModifyListener() {
//            public void modifyText(ModifyEvent e) {
//                setPartName(name.getText());
//            }
//        });
//
//        Label thirdLabel = new Label(composite, SWT.NONE);
//        thirdLabel.setText("Content");
//        contentDescription = new Text(composite, SWT.BORDER);
//        contentDescription.setText(getContentDescription());
//        contentDescription.addModifyListener(new ModifyListener() {
//            public void modifyText(ModifyEvent e) {
//                setContentDescription(contentDescription.getText());
//            }
//        });
//
//        Label tlLabel = new Label(composite, SWT.NONE);
//        tlLabel.setText("getTitle() = ");
//        titleLabel = new Label(composite, SWT.NONE);
//
//        Label nmLabel = new Label(composite, SWT.NONE);
//        nmLabel.setText("getPartName() = ");
//        nameLabel = new Label(composite, SWT.NONE);
//
//        Label descLabel = new Label(composite, SWT.NONE);
//        descLabel.setText("getContentDescription() = ");
//        cdLabel = new Label(composite, SWT.NONE);
//
//        updateLabels();
//
//        addPropertyListener(new IPropertyListener() {
//            /* (non-Javadoc)
//             * @see org.eclipse.ui.IPropertyListener#propertyChanged(java.lang.Object, int)
//             */
//            public void propertyChanged(Object source, int propId) {
//                updateLabels();
//            }
//        });
//    }
//
//    private void updateLabels() {
//        titleLabel.setText(getTitle());
//        nameLabel.setText(getPartName());
//        cdLabel.setText(getContentDescription());
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.IWorkbenchPart#setFocus()
//     */
//    public void setFocus() {
//        composite.setFocus();
//
//    }
//
//}
